package com.example.nio.filechannel;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

/**
 * @author panghu
 * @version 1.0.0
 * @createTime 2023年08月06日 15:04:00
 * @Description
 */
public class Demo03 {

    public static void main(String[] args) throws IOException {
        //1. 直接通过输入或输出流获取对应的通道
        FileOutputStream out = new FileOutputStream("test.txt");
        //但是这里的通道只支持读取或是写入操作
        FileChannel channel = out.getChannel();

        ByteBuffer buffer = ByteBuffer.allocate(128);
        channel.read(buffer);
        buffer.flip();

        //尝试写入一下
        channel.write(ByteBuffer.wrap("伞兵一号卢本伟准备就绪！".getBytes()));
    }

}
